package com.lxmes.sales.domain;

import java.math.BigDecimal;
import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 采购订单总对象 nc_purchase_order_total
 *
 * @author lx
 * @date 2023-06-06
 */
@Data
@ApiModel(value = "NcPurchaseOrderTotal", description = "采购订单总对象")
public class NcPurchaseOrderTotal extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @ApiModelProperty("主键ID")
    private Long id;

    /** 公司代码 */
    @Excel(name = "公司代码")
    @ApiModelProperty("公司代码")
    private String factoryCode;

    /** 公司名称 */
    @Excel(name = "公司名称")
    @ApiModelProperty("公司名称")
    private String factoryName;

    /** 物料类型 */
    @Excel(name = "物料类型")
    @ApiModelProperty("物料类型")
    private String materialType;

    /** 物料编号 */
    @Excel(name = "物料编号")
    @ApiModelProperty("物料编号")
    private String materialNumber;

    /** 物料子号 */
    @Excel(name = "物料子号")
    @ApiModelProperty("物料子号")
    private String materialSubnumber;

    /** 物料名称 */
    @Excel(name = "物料名称")
    @ApiModelProperty("物料名称")
    private String materialName;

    /** 规格型号 */
    @Excel(name = "规格型号")
    @ApiModelProperty("规格型号")
    private String specification;

    /** 物料计量单位 */
    @Excel(name = "物料计量单位")
    @ApiModelProperty("物料计量单位")
    private String materialUnit;

    /** 计划类型 */
    @Excel(name = "计划类型")
    @ApiModelProperty("计划类型")
    private String planType;

    /** 年度采购计划号 */
    @Excel(name = "年度采购计划号")
    @ApiModelProperty("年度采购计划号")
    private String annualPurchasePlanNumber;

    /** 年度采购计划数量 */
    @Excel(name = "年度采购计划数量")
    @ApiModelProperty("年度采购计划数量")
    private Long annualPurchasePlanQuantity;

    /** 季度采购计划号 */
    @Excel(name = "季度采购计划号")
    @ApiModelProperty("季度采购计划号")
    private String quarterlyPurchasePlanNumber;

    /** 季度采购计划数量 */
    @Excel(name = "季度采购计划数量")
    @ApiModelProperty("季度采购计划数量")
    private Long quarterlyPurchasePlanQuantity;

    /** 月度采购计划号 */
    @Excel(name = "月度采购计划号")
    @ApiModelProperty("月度采购计划号")
    private String monthlyPurchasePlanNumber;

    /** 月度采购计划数量 */
    @Excel(name = "月度采购计划数量")
    @ApiModelProperty("月度采购计划数量")
    private Long monthlyPurchasePlanQuantity;

    /** 条码号 */
    @Excel(name = "条码号")
    @ApiModelProperty("条码号")
    private String barcode;

    /** 供应商编码 */
    @Excel(name = "供应商编码")
    @ApiModelProperty("供应商编码")
    private String supplierCode;

    /** 供应商名称 */
    @Excel(name = "供应商名称")
    @ApiModelProperty("供应商名称")
    private String supplierName;

    /** 制造商代码 */
    @Excel(name = "制造商代码")
    @ApiModelProperty("制造商代码")
    private String manufacturerCode;

    /** 制造商名称 */
    @Excel(name = "制造商名称")
    @ApiModelProperty("制造商名称")
    private String manufacturerName;

    /** 合同状态 */
    @Excel(name = "合同状态")
    @ApiModelProperty("合同状态")
    private String contractStatus;

    /** 合同号 */
    @Excel(name = "合同号")
    @ApiModelProperty("合同号")
    private String contractNumber;

    /** 合同份额 */
    @Excel(name = "合同份额")
    @ApiModelProperty("合同份额")
    private BigDecimal contractShare;

    /** 合同数量 */
    @Excel(name = "合同数量")
    @ApiModelProperty("合同数量")
    private Long contractQuantity;

    /** 单价 */
    @Excel(name = "单价")
    @ApiModelProperty("单价")
    private BigDecimal unitPrice;

    /** 金额 */
    @Excel(name = "金额")
    @ApiModelProperty("金额")
    private BigDecimal amount;

    /** 计划价格 */
    @Excel(name = "计划价格")
    @ApiModelProperty("计划价格")
    private BigDecimal planPrice;

    /** 计划金额 */
    @Excel(name = "计划金额")
    @ApiModelProperty("计划金额")
    private BigDecimal planAmount;

    /** 含税采购价格 */
    @Excel(name = "含税采购价格")
    @ApiModelProperty("含税采购价格")
    private BigDecimal taxIncludedPurchasePrice;

    /** 含税采购金额 */
    @Excel(name = "含税采购金额")
    @ApiModelProperty("含税采购金额")
    private BigDecimal taxIncludedPurchaseAmount;

    /** 不含税采购价格 */
    @Excel(name = "不含税采购价格")
    @ApiModelProperty("不含税采购价格")
    private BigDecimal taxExcludedPurchasePrice;

    /** 不含税采购金额 */
    @Excel(name = "不含税采购金额")
    @ApiModelProperty("不含税采购金额")
    private BigDecimal taxExcludedPurchaseAmount;

    /** 托管属性 */
    @Excel(name = "托管属性")
    @ApiModelProperty("托管属性")
    private String custodyAttribute;

    /** 要货类型 */
    @Excel(name = "要货类型")
    @ApiModelProperty("要货类型")
    private String demandType;

    /** 要货单位 */
    @Excel(name = "要货单位")
    @ApiModelProperty("要货单位")
    private String demandUnit;

    /** 订货单位 */
    @Excel(name = "订货单位")
    @ApiModelProperty("订货单位")
    private String orderingUnit;

    /** 订货仓库 */
    @Excel(name = "订货仓库")
    @ApiModelProperty("订货仓库")
    private String orderingWarehouse;

    /** 收货单位 */
    @Excel(name = "收货单位")
    @ApiModelProperty("收货单位")
    private String receivingUnit;

    /** 收货人 */
    @Excel(name = "收货人")
    @ApiModelProperty("收货人")
    private String receivingPerson;

    /** 收货地址 */
    @Excel(name = "收货地址")
    @ApiModelProperty("收货地址")
    private String receivingAddress;

    /** 电话 */
    @Excel(name = "电话")
    @ApiModelProperty("电话")
    private String phone;

    /** 材质 */
    @Excel(name = "材质")
    @ApiModelProperty("材质")
    private String material;

    /** 包装尺寸 */
    @Excel(name = "包装尺寸")
    @ApiModelProperty("包装尺寸")
    private String packagingSize;

    /** 包装材质 */
    @Excel(name = "包装材质")
    @ApiModelProperty("包装材质")
    private String packagingMaterial;

    /** 单箱重量 */
    @Excel(name = "单箱重量")
    @ApiModelProperty("单箱重量")
    private BigDecimal singleBoxWeight;

    /** 状态 */
    @Excel(name = "状态")
    @ApiModelProperty("状态")
    private String status;

    /** 申请人 */
    @Excel(name = "申请人")
    @ApiModelProperty("申请人")
    private String applicant;

    /** 采购人 */
    @Excel(name = "采购人")
    @ApiModelProperty("采购人")
    private String purchaser;

    /** 编制人 */
    @Excel(name = "编制人")
    @ApiModelProperty("编制人")
    private String compiler;

    /** 审批人 */
    @Excel(name = "审批人")
    @ApiModelProperty("审批人")
    private String approver;


}
